package 单例;
/*
  饿汉式:1.私有构造
        2.《私有静态的创建对象》
        3.公共静态方法（全局访问点），返回对象
*/
public class TestSingle1 {
    public static void main(String[] args) {
        //Single single = new Single();
        //测试静态资源，可以通过 类名调用公共方法
        Single single1 = Single.getSingle();
        Single single2 = Single.getSingle();
        System.out.println(single1==single2);//true;地址值相同
        System.out.println(single1);
        System.out.println(single2);

    }
}

class Single{
    private Single(){//1.构造方法私有化

    }
    //2.手动创建对象并静态私有化
   private  static     Single  single =   new Single();//声明静态
    //3.调用静态对象的资源，对外提供一个公共全局访问点
     static public  Single  getSingle(){//注意：有返回类型为 类名：Single
        return single;//返回类型对应需要 返回对象
    }
}
